/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Conexion.cConexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Emanuel
 */
public class beanPermiso {
    
    public static String insertar = "INSERT INTO PERMISO (nombre, descripcion)values(?,?)";
    public static String modificar = "UPDATE PERMISO SET nombre=?,descripcion=? where codigo_per=?";
    public static String eliminar = "DELETE FROM PERMISO WHERE codigo_per=?";
    public static String seleccionar = "select codigo_per, nombre, descripcion from  permiso";
    
    
    private int codigo_per;
    private String nombre;
    private String descripcion;

    public int getCodigo_per() {
        return codigo_per;
    }

    public void setCodigo_per(int codigo_per) {
        this.codigo_per = codigo_per;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    
    public List<beanPermiso> getListado() {
        List< beanPermiso> lista = new ArrayList< beanPermiso>(0);
        try {
            Connection cnn =  cConexion.conectar_ds();
            ResultSet rset = null;
            Statement sta = cnn.createStatement();
            rset = sta.executeQuery(beanPermiso.seleccionar);

            while (rset.next()) {
            beanPermiso current = new  beanPermiso ();
            current.setCodigo_per(rset.getInt("codigo_per"));
            current.setNombre(rset.getString("nombre"));
            current.setDescripcion(rset.getString("descripcion"));

            lista.add(current);
            }
            rset.close();
            sta.close();
            cnn.close();

        } catch (Exception ex) {
        } finally {
            return lista;
        }
    }
    
}
